package $11_abstract;

//抽象类
//抽象类存在构造方法，但不能实例化对象
//有抽象方法的类必须是抽象类，抽象类不一定有抽象方法

// 普通类可以作为抽象类的父类和子类，抽象类也可以作为普通类的父类和子类，抽象类不影响继承关系

public abstract class Animal extends Biology
{
	
    //抽象方法
    //private abstract void shouting();          这个会报错，因为private与abstract无法共存
    abstract void shouting();

    // 可以放普通的方法，和普通的类没区别，抽象方法的存在就是为了放抽象方法
    public String sleep() {
        return "该动物正在睡觉...";
    }
	
}